package com.whynot.frame.designMode.factory.creator;

import com.whynot.frame.designMode.factory.producter.Ball;
import com.whynot.frame.designMode.factory.producter.Ball;

/**
 * 创建对象的抽象工厂
 * @author Administrator
 *
 *
 * 优点：
 * 1。调用者不需要知道创建产品的过程
 * 比如.jdbc链接数据库，动态切换数据库就是这样实现的
 * 2.如果在需要扩展的时候，可以在工厂中直接扩展（扩展或者新增）
 * 
 * 总结：
 * 工厂方法模式是典型的解耦框架。高层模块需要知道产品的抽象类，其他的实现类都不用关心
 * 
 */
public abstract class PersonAbstractFatory {
	
	public abstract <T extends Ball> T newInstance(Class<T> t) ;
}
